// vite.config.ts
import { fileURLToPath, URL } from "node:url";
import { defineConfig, loadEnv } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0/node_modules/vite/dist/node/index.js";
import vue from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/@vitejs+plugin-vue@5.1.4_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0__vue@3.5.12_typescript@5.6.3_/node_modules/@vitejs/plugin-vue/dist/index.mjs";
import vueJsx from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/@vitejs+plugin-vue-jsx@4.0.1_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0__vue@3.5.12_typescript@5.6.3_/node_modules/@vitejs/plugin-vue-jsx/dist/index.mjs";
import Components from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/unplugin-vue-components@0.27.4_@babel+parser@7.26.2_rollup@4.24.3_vue@3.5.12_typescript@5.6.3__webpack-sources@3.2.3/node_modules/unplugin-vue-components/dist/vite.js";
import { VantResolver } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/unplugin-vue-components@0.27.4_@babel+parser@7.26.2_rollup@4.24.3_vue@3.5.12_typescript@5.6.3__webpack-sources@3.2.3/node_modules/unplugin-vue-components/dist/resolvers.js";
import { createSvgIconsPlugin } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-svg-icons@2.0.1_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0_/node_modules/vite-plugin-svg-icons/dist/index.mjs";
import path from "path";
import mockDevServerPlugin from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-mock-dev-server@1.8.0_esbuild@0.21.5_rollup@4.24.3_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0_/node_modules/vite-plugin-mock-dev-server/dist/index.js";
import viteCompression from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-compression@0.5.1_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0_/node_modules/vite-plugin-compression/dist/index.mjs";
import { createHtmlPlugin } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-html@3.2.2_vite@5.4.10_@types+node@22.8.7_less@4.2.0_terser@5.36.0_/node_modules/vite-plugin-html/dist/index.mjs";

// build/cdn.ts
import { cdn } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-cdn2@1.1.0_rollup@4.24.3/node_modules/vite-plugin-cdn2/dist/index.mjs";
import { unpkg } from "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/node_modules/.pnpm/vite-plugin-cdn2@1.1.0_rollup@4.24.3/node_modules/vite-plugin-cdn2/dist/resolver/unpkg.mjs";
function enableCDN(isEnabled) {
  if (isEnabled === "true") {
    return cdn({
      resolve: unpkg(),
      modules: ["vue", "vue-demi", "pinia", "axios", "vant", "vue-router"]
    });
  }
}

// build/vite-plugin-html-version.js
function htmlVersionPlugin() {
  return {
    name: "html-version",
    transformIndexHtml(html) {
      const version = (/* @__PURE__ */ new Date()).getTime();
      return html.replace(
        "</head>",
        `<meta name="version" content="${version}">
</head>`
      );
    }
  };
}

// vite.config.ts
var __vite_injected_original_import_meta_url = "file:///Users/reevessher/Codes/YSHOP/vue3-h5-template/vite.config.ts";
var root = process.cwd();
var vite_config_default = defineConfig(({ mode }) => {
  const env = loadEnv(mode, root, "");
  return {
    base: env.VITE_PUBLIC_PATH || "/",
    plugins: [
      vue(),
      vueJsx(),
      mockDevServerPlugin(),
      // vant 组件自动按需引入
      Components({
        dts: "src/typings/components.d.ts",
        resolvers: [VantResolver()]
      }),
      // svg icon
      createSvgIconsPlugin({
        // 指定图标文件夹
        iconDirs: [path.resolve(root, "src/icons/svg")],
        // 指定 symbolId 格式
        symbolId: "icon-[dir]-[name]"
      }),
      // 生产环境 gzip 压缩资源
      viteCompression(),
      // 注入模板数据
      createHtmlPlugin({
        inject: {
          data: {
            ENABLE_ERUDA: env.VITE_ENABLE_ERUDA || "false"
          }
        }
      }),
      htmlVersionPlugin(),
      // 生产环境默认不启用 CDN 加速
      enableCDN(env.VITE_CDN_DEPS)
    ],
    resolve: {
      alias: {
        "@": fileURLToPath(new URL("./src", __vite_injected_original_import_meta_url))
      }
    },
    server: {
      host: true,
      // 仅在 proxy 中配置的代理前缀， mock-dev-server 才会拦截并 mock
      // doc: https://github.com/pengzhanbo/vite-plugin-mock-dev-server
      proxy: {
        "^/dev-api": {
          target: env.VITE_BASE_API,
          changeOrigin: true,
          rewrite: (path2) => path2.replace(/^\/dev-api/, "")
        }
      }
    },
    build: {
      outDir: env.VITE_PUBLIC_PATH.replace("/", "") || "dist",
      // 使用 VITE_PUBLIC_PATH 作为输出目录
      rollupOptions: {
        output: {
          chunkFileNames: "static/js/[name]-[hash].js",
          entryFileNames: "static/js/[name]-[hash].js",
          assetFileNames: "static/[ext]/[name]-[hash].[ext]"
        }
      }
    }
  };
});
export {
  vite_config_default as default
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsidml0ZS5jb25maWcudHMiLCAiYnVpbGQvY2RuLnRzIiwgImJ1aWxkL3ZpdGUtcGx1Z2luLWh0bWwtdmVyc2lvbi5qcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9Vc2Vycy9yZWV2ZXNzaGVyL0NvZGVzL1lTSE9QL3Z1ZTMtaDUtdGVtcGxhdGVcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9yZWV2ZXNzaGVyL0NvZGVzL1lTSE9QL3Z1ZTMtaDUtdGVtcGxhdGUvdml0ZS5jb25maWcudHNcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfaW1wb3J0X21ldGFfdXJsID0gXCJmaWxlOi8vL1VzZXJzL3JlZXZlc3NoZXIvQ29kZXMvWVNIT1AvdnVlMy1oNS10ZW1wbGF0ZS92aXRlLmNvbmZpZy50c1wiO2ltcG9ydCB7IGZpbGVVUkxUb1BhdGgsIFVSTCB9IGZyb20gXCJub2RlOnVybFwiO1xuaW1wb3J0IHsgZGVmaW5lQ29uZmlnLCBsb2FkRW52IH0gZnJvbSBcInZpdGVcIjtcbmltcG9ydCB2dWUgZnJvbSBcIkB2aXRlanMvcGx1Z2luLXZ1ZVwiO1xuaW1wb3J0IHZ1ZUpzeCBmcm9tIFwiQHZpdGVqcy9wbHVnaW4tdnVlLWpzeFwiO1xuaW1wb3J0IENvbXBvbmVudHMgZnJvbSBcInVucGx1Z2luLXZ1ZS1jb21wb25lbnRzL3ZpdGVcIjtcbmltcG9ydCB7IFZhbnRSZXNvbHZlciB9IGZyb20gXCJ1bnBsdWdpbi12dWUtY29tcG9uZW50cy9yZXNvbHZlcnNcIjtcbmltcG9ydCB7IGNyZWF0ZVN2Z0ljb25zUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLXN2Zy1pY29uc1wiO1xuaW1wb3J0IHBhdGggZnJvbSBcInBhdGhcIjtcbmltcG9ydCBtb2NrRGV2U2VydmVyUGx1Z2luIGZyb20gXCJ2aXRlLXBsdWdpbi1tb2NrLWRldi1zZXJ2ZXJcIjtcbmltcG9ydCB2aXRlQ29tcHJlc3Npb24gZnJvbSBcInZpdGUtcGx1Z2luLWNvbXByZXNzaW9uXCI7XG5pbXBvcnQgeyBjcmVhdGVIdG1sUGx1Z2luIH0gZnJvbSBcInZpdGUtcGx1Z2luLWh0bWxcIjtcbmltcG9ydCB7IGVuYWJsZUNETiB9IGZyb20gXCIuL2J1aWxkL2NkblwiO1xuaW1wb3J0IGh0bWxWZXJzaW9uUGx1Z2luIGZyb20gXCIuL2J1aWxkL3ZpdGUtcGx1Z2luLWh0bWwtdmVyc2lvblwiO1xuXG4vLyBcdTVGNTNcdTUyNERcdTVERTVcdTRGNUNcdTc2RUVcdTVGNTVcdThERUZcdTVGODRcbmNvbnN0IHJvb3Q6IHN0cmluZyA9IHByb2Nlc3MuY3dkKCk7XG5cbi8vIGh0dHBzOi8vdml0ZWpzLmRldi9jb25maWcvXG5leHBvcnQgZGVmYXVsdCBkZWZpbmVDb25maWcoKHsgbW9kZSB9KSA9PiB7XG4gIC8vIFx1NzNBRlx1NTg4M1x1NTNEOFx1OTFDRlxuICBjb25zdCBlbnYgPSBsb2FkRW52KG1vZGUsIHJvb3QsIFwiXCIpO1xuICByZXR1cm4ge1xuICAgIGJhc2U6IGVudi5WSVRFX1BVQkxJQ19QQVRIIHx8IFwiL1wiLFxuICAgIHBsdWdpbnM6IFtcbiAgICAgIHZ1ZSgpLFxuICAgICAgdnVlSnN4KCksXG4gICAgICBtb2NrRGV2U2VydmVyUGx1Z2luKCksXG4gICAgICAvLyB2YW50IFx1N0VDNFx1NEVGNlx1ODFFQVx1NTJBOFx1NjMwOVx1OTcwMFx1NUYxNVx1NTE2NVxuICAgICAgQ29tcG9uZW50cyh7XG4gICAgICAgIGR0czogXCJzcmMvdHlwaW5ncy9jb21wb25lbnRzLmQudHNcIixcbiAgICAgICAgcmVzb2x2ZXJzOiBbVmFudFJlc29sdmVyKCldXG4gICAgICB9KSxcbiAgICAgIC8vIHN2ZyBpY29uXG4gICAgICBjcmVhdGVTdmdJY29uc1BsdWdpbih7XG4gICAgICAgIC8vIFx1NjMwN1x1NUI5QVx1NTZGRVx1NjgwN1x1NjU4N1x1NEVGNlx1NTkzOVxuICAgICAgICBpY29uRGlyczogW3BhdGgucmVzb2x2ZShyb290LCBcInNyYy9pY29ucy9zdmdcIildLFxuICAgICAgICAvLyBcdTYzMDdcdTVCOUEgc3ltYm9sSWQgXHU2ODNDXHU1RjBGXG4gICAgICAgIHN5bWJvbElkOiBcImljb24tW2Rpcl0tW25hbWVdXCJcbiAgICAgIH0pLFxuICAgICAgLy8gXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzIGd6aXAgXHU1MzhCXHU3RjI5XHU4RDQ0XHU2RTkwXG4gICAgICB2aXRlQ29tcHJlc3Npb24oKSxcbiAgICAgIC8vIFx1NkNFOFx1NTE2NVx1NkEyMVx1Njc3Rlx1NjU3MFx1NjM2RVxuICAgICAgY3JlYXRlSHRtbFBsdWdpbih7XG4gICAgICAgIGluamVjdDoge1xuICAgICAgICAgIGRhdGE6IHtcbiAgICAgICAgICAgIEVOQUJMRV9FUlVEQTogZW52LlZJVEVfRU5BQkxFX0VSVURBIHx8IFwiZmFsc2VcIlxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSksXG4gICAgICBodG1sVmVyc2lvblBsdWdpbigpLFxuICAgICAgLy8gXHU3NTFGXHU0RUE3XHU3M0FGXHU1ODgzXHU5RUQ4XHU4QkE0XHU0RTBEXHU1NDJGXHU3NTI4IENETiBcdTUyQTBcdTkwMUZcbiAgICAgIGVuYWJsZUNETihlbnYuVklURV9DRE5fREVQUylcbiAgICBdLFxuICAgIHJlc29sdmU6IHtcbiAgICAgIGFsaWFzOiB7XG4gICAgICAgIFwiQFwiOiBmaWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL3NyY1wiLCBpbXBvcnQubWV0YS51cmwpKVxuICAgICAgfVxuICAgIH0sXG4gICAgc2VydmVyOiB7XG4gICAgICBob3N0OiB0cnVlLFxuICAgICAgLy8gXHU0RUM1XHU1NzI4IHByb3h5IFx1NEUyRFx1OTE0RFx1N0Y2RVx1NzY4NFx1NEVFM1x1NzQwNlx1NTI0RFx1N0YwMFx1RkYwQyBtb2NrLWRldi1zZXJ2ZXIgXHU2MjREXHU0RjFBXHU2MkU2XHU2MjJBXHU1RTc2IG1vY2tcbiAgICAgIC8vIGRvYzogaHR0cHM6Ly9naXRodWIuY29tL3Blbmd6aGFuYm8vdml0ZS1wbHVnaW4tbW9jay1kZXYtc2VydmVyXG4gICAgICBwcm94eToge1xuICAgICAgICBcIl4vZGV2LWFwaVwiOiB7XG4gICAgICAgICAgdGFyZ2V0OiBlbnYuVklURV9CQVNFX0FQSSxcbiAgICAgICAgICBjaGFuZ2VPcmlnaW46IHRydWUsXG4gICAgICAgICAgcmV3cml0ZTogKHBhdGg6IHN0cmluZykgPT4gcGF0aC5yZXBsYWNlKC9eXFwvZGV2LWFwaS8sIFwiXCIpXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9LFxuICAgIGJ1aWxkOiB7XG4gICAgICBvdXREaXI6IGVudi5WSVRFX1BVQkxJQ19QQVRILnJlcGxhY2UoXCIvXCIsIFwiXCIpIHx8IFwiZGlzdFwiLCAvLyBcdTRGN0ZcdTc1MjggVklURV9QVUJMSUNfUEFUSCBcdTRGNUNcdTRFM0FcdThGOTNcdTUxRkFcdTc2RUVcdTVGNTVcbiAgICAgIHJvbGx1cE9wdGlvbnM6IHtcbiAgICAgICAgb3V0cHV0OiB7XG4gICAgICAgICAgY2h1bmtGaWxlTmFtZXM6IFwic3RhdGljL2pzL1tuYW1lXS1baGFzaF0uanNcIixcbiAgICAgICAgICBlbnRyeUZpbGVOYW1lczogXCJzdGF0aWMvanMvW25hbWVdLVtoYXNoXS5qc1wiLFxuICAgICAgICAgIGFzc2V0RmlsZU5hbWVzOiBcInN0YXRpYy9bZXh0XS9bbmFtZV0tW2hhc2hdLltleHRdXCJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfTtcbn0pO1xuIiwgImNvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9kaXJuYW1lID0gXCIvVXNlcnMvcmVldmVzc2hlci9Db2Rlcy9ZU0hPUC92dWUzLWg1LXRlbXBsYXRlL2J1aWxkXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ZpbGVuYW1lID0gXCIvVXNlcnMvcmVldmVzc2hlci9Db2Rlcy9ZU0hPUC92dWUzLWg1LXRlbXBsYXRlL2J1aWxkL2Nkbi50c1wiO2NvbnN0IF9fdml0ZV9pbmplY3RlZF9vcmlnaW5hbF9pbXBvcnRfbWV0YV91cmwgPSBcImZpbGU6Ly8vVXNlcnMvcmVldmVzc2hlci9Db2Rlcy9ZU0hPUC92dWUzLWg1LXRlbXBsYXRlL2J1aWxkL2Nkbi50c1wiO2ltcG9ydCB7IGNkbiB9IGZyb20gXCJ2aXRlLXBsdWdpbi1jZG4yXCI7XG5pbXBvcnQgeyB1bnBrZyB9IGZyb20gXCJ2aXRlLXBsdWdpbi1jZG4yL3Jlc29sdmVyL3VucGtnXCI7XG5cbmV4cG9ydCBmdW5jdGlvbiBlbmFibGVDRE4oaXNFbmFibGVkOiBzdHJpbmcpIHtcbiAgaWYgKGlzRW5hYmxlZCA9PT0gXCJ0cnVlXCIpIHtcbiAgICByZXR1cm4gY2RuKHtcbiAgICAgIHJlc29sdmU6IHVucGtnKCksXG4gICAgICBtb2R1bGVzOiBbXCJ2dWVcIiwgXCJ2dWUtZGVtaVwiLCBcInBpbmlhXCIsIFwiYXhpb3NcIiwgXCJ2YW50XCIsIFwidnVlLXJvdXRlclwiXVxuICAgIH0pO1xuICB9XG59XG4iLCAiY29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2Rpcm5hbWUgPSBcIi9Vc2Vycy9yZWV2ZXNzaGVyL0NvZGVzL1lTSE9QL3Z1ZTMtaDUtdGVtcGxhdGUvYnVpbGRcIjtjb25zdCBfX3ZpdGVfaW5qZWN0ZWRfb3JpZ2luYWxfZmlsZW5hbWUgPSBcIi9Vc2Vycy9yZWV2ZXNzaGVyL0NvZGVzL1lTSE9QL3Z1ZTMtaDUtdGVtcGxhdGUvYnVpbGQvdml0ZS1wbHVnaW4taHRtbC12ZXJzaW9uLmpzXCI7Y29uc3QgX192aXRlX2luamVjdGVkX29yaWdpbmFsX2ltcG9ydF9tZXRhX3VybCA9IFwiZmlsZTovLy9Vc2Vycy9yZWV2ZXNzaGVyL0NvZGVzL1lTSE9QL3Z1ZTMtaDUtdGVtcGxhdGUvYnVpbGQvdml0ZS1wbHVnaW4taHRtbC12ZXJzaW9uLmpzXCI7Ly8gdml0ZS1wbHVnaW4taHRtbC12ZXJzaW9uLmpzXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBodG1sVmVyc2lvblBsdWdpbigpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbmFtZTogJ2h0bWwtdmVyc2lvbicsXG4gICAgICB0cmFuc2Zvcm1JbmRleEh0bWwoaHRtbCkge1xuICAgICAgICBjb25zdCB2ZXJzaW9uID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7IC8vIFx1NEY3Rlx1NzUyOFx1NjVGNlx1OTVGNFx1NjIzM1xuICAgICAgICAvLyBcdTYyMTZcdTRFQ0UgcGFja2FnZS5qc29uIFx1OEJGQlx1NTNENlx1NzI0OFx1NjcyQ1x1NTNGN1x1RkYxQWNvbnN0IHZlcnNpb24gPSByZXF1aXJlKCcuL3BhY2thZ2UuanNvbicpLnZlcnNpb247XG4gICAgICAgIHJldHVybiBodG1sLnJlcGxhY2UoXG4gICAgICAgICAgJzwvaGVhZD4nLFxuICAgICAgICAgIGA8bWV0YSBuYW1lPVwidmVyc2lvblwiIGNvbnRlbnQ9XCIke3ZlcnNpb259XCI+XFxuPC9oZWFkPmBcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9O1xuICB9Il0sCiAgIm1hcHBpbmdzIjogIjtBQUE0VCxTQUFTLGVBQWUsV0FBVztBQUMvVixTQUFTLGNBQWMsZUFBZTtBQUN0QyxPQUFPLFNBQVM7QUFDaEIsT0FBTyxZQUFZO0FBQ25CLE9BQU8sZ0JBQWdCO0FBQ3ZCLFNBQVMsb0JBQW9CO0FBQzdCLFNBQVMsNEJBQTRCO0FBQ3JDLE9BQU8sVUFBVTtBQUNqQixPQUFPLHlCQUF5QjtBQUNoQyxPQUFPLHFCQUFxQjtBQUM1QixTQUFTLHdCQUF3Qjs7O0FDVjZSLFNBQVMsV0FBVztBQUNsVixTQUFTLGFBQWE7QUFFZixTQUFTLFVBQVUsV0FBbUI7QUFDM0MsTUFBSSxjQUFjLFFBQVE7QUFDeEIsV0FBTyxJQUFJO0FBQUEsTUFDVCxTQUFTLE1BQU07QUFBQSxNQUNmLFNBQVMsQ0FBQyxPQUFPLFlBQVksU0FBUyxTQUFTLFFBQVEsWUFBWTtBQUFBLElBQ3JFLENBQUM7QUFBQSxFQUNIO0FBQ0Y7OztBQ1RlLFNBQVIsb0JBQXFDO0FBQ3hDLFNBQU87QUFBQSxJQUNMLE1BQU07QUFBQSxJQUNOLG1CQUFtQixNQUFNO0FBQ3ZCLFlBQU0sV0FBVSxvQkFBSSxLQUFLLEdBQUUsUUFBUTtBQUVuQyxhQUFPLEtBQUs7QUFBQSxRQUNWO0FBQUEsUUFDQSxpQ0FBaUMsT0FBTztBQUFBO0FBQUEsTUFDMUM7QUFBQSxJQUNGO0FBQUEsRUFDRjtBQUNGOzs7QUZia00sSUFBTSwyQ0FBMkM7QUFlclAsSUFBTSxPQUFlLFFBQVEsSUFBSTtBQUdqQyxJQUFPLHNCQUFRLGFBQWEsQ0FBQyxFQUFFLEtBQUssTUFBTTtBQUV4QyxRQUFNLE1BQU0sUUFBUSxNQUFNLE1BQU0sRUFBRTtBQUNsQyxTQUFPO0FBQUEsSUFDTCxNQUFNLElBQUksb0JBQW9CO0FBQUEsSUFDOUIsU0FBUztBQUFBLE1BQ1AsSUFBSTtBQUFBLE1BQ0osT0FBTztBQUFBLE1BQ1Asb0JBQW9CO0FBQUE7QUFBQSxNQUVwQixXQUFXO0FBQUEsUUFDVCxLQUFLO0FBQUEsUUFDTCxXQUFXLENBQUMsYUFBYSxDQUFDO0FBQUEsTUFDNUIsQ0FBQztBQUFBO0FBQUEsTUFFRCxxQkFBcUI7QUFBQTtBQUFBLFFBRW5CLFVBQVUsQ0FBQyxLQUFLLFFBQVEsTUFBTSxlQUFlLENBQUM7QUFBQTtBQUFBLFFBRTlDLFVBQVU7QUFBQSxNQUNaLENBQUM7QUFBQTtBQUFBLE1BRUQsZ0JBQWdCO0FBQUE7QUFBQSxNQUVoQixpQkFBaUI7QUFBQSxRQUNmLFFBQVE7QUFBQSxVQUNOLE1BQU07QUFBQSxZQUNKLGNBQWMsSUFBSSxxQkFBcUI7QUFBQSxVQUN6QztBQUFBLFFBQ0Y7QUFBQSxNQUNGLENBQUM7QUFBQSxNQUNELGtCQUFrQjtBQUFBO0FBQUEsTUFFbEIsVUFBVSxJQUFJLGFBQWE7QUFBQSxJQUM3QjtBQUFBLElBQ0EsU0FBUztBQUFBLE1BQ1AsT0FBTztBQUFBLFFBQ0wsS0FBSyxjQUFjLElBQUksSUFBSSxTQUFTLHdDQUFlLENBQUM7QUFBQSxNQUN0RDtBQUFBLElBQ0Y7QUFBQSxJQUNBLFFBQVE7QUFBQSxNQUNOLE1BQU07QUFBQTtBQUFBO0FBQUEsTUFHTixPQUFPO0FBQUEsUUFDTCxhQUFhO0FBQUEsVUFDWCxRQUFRLElBQUk7QUFBQSxVQUNaLGNBQWM7QUFBQSxVQUNkLFNBQVMsQ0FBQ0EsVUFBaUJBLE1BQUssUUFBUSxjQUFjLEVBQUU7QUFBQSxRQUMxRDtBQUFBLE1BQ0Y7QUFBQSxJQUNGO0FBQUEsSUFDQSxPQUFPO0FBQUEsTUFDTCxRQUFRLElBQUksaUJBQWlCLFFBQVEsS0FBSyxFQUFFLEtBQUs7QUFBQTtBQUFBLE1BQ2pELGVBQWU7QUFBQSxRQUNiLFFBQVE7QUFBQSxVQUNOLGdCQUFnQjtBQUFBLFVBQ2hCLGdCQUFnQjtBQUFBLFVBQ2hCLGdCQUFnQjtBQUFBLFFBQ2xCO0FBQUEsTUFDRjtBQUFBLElBQ0Y7QUFBQSxFQUNGO0FBQ0YsQ0FBQzsiLAogICJuYW1lcyI6IFsicGF0aCJdCn0K
